// pages/volunteer/volunteer-profile.js
Page({
  data: {
    userInfo: {
      name: '张小明',
      avatar: '/images/avatar.jpg',
      level: 'LV.3 资深志愿者',
      id: 'V2024001',
      totalHours: 156,
      totalActivities: 23,
      currentPoints: 1250
    },
    recentActivities: []
  },

  onLoad: function (options) {
    console.log('志愿者个人页面加载');
    this.loadUserInfo();
    this.loadRecentActivities();
  },

  onShow: function () {
    // 页面显示时刷新数据
    this.loadUserInfo();
    this.loadRecentActivities();
  },

  // 加载用户信息
  loadUserInfo: function () {
    // 从本地存储获取用户信息
    const userInfo = wx.getStorageSync('userInfo') || this.data.userInfo;
    this.setData({ userInfo });
  },

  // 加载最近活动
  loadRecentActivities: function () {
    const userActivities = wx.getStorageSync('userActivities') || [];
    const recentActivities = userActivities.slice(0, 3).map(activity => ({
      id: activity.activityId,
      title: activity.activityTitle,
      image: '/images/1.jpg',
      date: this.formatDate(activity.joinTime),
      status: activity.status,
      statusText: this.getStatusText(activity.status)
    }));
    
    this.setData({ recentActivities });
  },

  // 格式化日期
  formatDate: function (dateString) {
    const date = new Date(dateString);
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    return `${month}-${day}`;
  },

  // 获取状态文本
  getStatusText: function (status) {
    const statusMap = {
      'registered': '已报名',
      'confirmed': '已确认',
      'completed': '已完成',
      'cancelled': '已取消'
    };
    return statusMap[status] || '未知状态';
  },

  // 编辑个人资料
  editProfile: function () {
    wx.navigateTo({
      url: '/pages/volunteer/personal-info',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showToast({
          title: '编辑功能开发中',
          icon: 'none'
        });
      }
    });
  },

  // 个人信息
  goToPersonalInfo: function () {
    wx.navigateTo({
      url: '/pages/volunteer/personal-info',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showToast({
          title: '个人信息页面开发中',
          icon: 'none'
        });
      }
    });
  },

  // 等级特权
  goToLevelInfo: function () {
    wx.navigateTo({
      url: '/pages/volunteer/level-info',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '等级特权',
          content: '当前等级：LV.3 资深志愿者\n\n特权：\n• 优先参与热门活动\n• 获得更多积分奖励\n• 专属客服服务\n• 活动推荐优先',
          showCancel: false
        });
      }
    });
  },

  // 空闲时间
  goToFreeTime: function () {
    wx.navigateTo({
      url: '/pages/volunteer/free-time',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '空闲时间管理',
          content: '设置您的空闲时间，系统将为您推荐合适的活动。\n\n当前设置：\n• 周一至周五：18:00-22:00\n• 周六周日：09:00-18:00',
          confirmText: '去设置',
          success: (res) => {
            if (res.confirm) {
              wx.showToast({
                title: '空闲时间设置功能开发中',
                icon: 'none'
              });
            }
          }
        });
      }
    });
  },

  // 荣誉称号
  goToHonors: function () {
    wx.navigateTo({
      url: '/pages/volunteer/honors',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '荣誉称号',
          content: '您已获得的荣誉称号：\n\n🏆 优秀志愿者\n🎖️ 服务之星\n⭐ 爱心大使\n🌟 公益先锋\n\n继续努力，获得更多荣誉！',
          showCancel: false
        });
      }
    });
  },

  // 我的活动
  goToMyActivities: function () {
    wx.navigateTo({
      url: '/pages/volunteer/my-activities',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showToast({
          title: '我的活动页面开发中',
          icon: 'none'
        });
      }
    });
  },

  // 服务记录
  goToServiceRecords: function () {
    wx.navigateTo({
      url: '/pages/volunteer/service-records',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '服务记录',
          content: '您的服务记录：\n\n📅 2024年8月：\n• 敬老院服务 8小时\n• 环保活动 6小时\n• 社区服务 4小时\n\n📅 2024年7月：\n• 医院志愿服务 12小时\n• 教育支持 10小时',
          showCancel: false
        });
      }
    });
  },

  // 证书管理
  goToCertificates: function () {
    wx.navigateTo({
      url: '/pages/volunteer/certificates',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '证书管理',
          content: '您已获得的证书：\n\n📜 志愿者服务证书\n📜 急救培训证书\n📜 环保知识证书\n📜 心理辅导证书\n\n证书可用于活动报名和等级提升。',
          showCancel: false
        });
      }
    });
  },

  // 技能标签
  goToSkills: function () {
    wx.navigateTo({
      url: '/pages/volunteer/skills',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '技能标签',
          content: '您的技能标签：\n\n🎯 医疗护理\n🎯 心理咨询\n🎯 教育培训\n🎯 环保知识\n🎯 语言翻译\n🎯 摄影摄像\n\n添加更多技能标签，获得更多活动推荐！',
          confirmText: '去添加',
          success: (res) => {
            if (res.confirm) {
              wx.showToast({
                title: '技能标签功能开发中',
                icon: 'none'
              });
            }
          }
        });
      }
    });
  },

  // 设置
  goToSettings: function () {
    wx.navigateTo({
      url: '/pages/volunteer/settings',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showActionSheet({
          itemList: ['通知设置', '隐私设置', '账号安全', '清除缓存'],
          success: (res) => {
            wx.showToast({
              title: '设置功能开发中',
              icon: 'none'
            });
          }
        });
      }
    });
  },

  // 帮助中心
  goToHelp: function () {
    wx.navigateTo({
      url: '/pages/volunteer/help',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '帮助中心',
          content: '常见问题：\n\n❓ 如何报名活动？\n点击活动详情页的"立即报名"按钮\n\n❓ 如何获得积分？\n参与活动、签到、完成任务等\n\n❓ 如何提升等级？\n增加服务时长，获得更多积分\n\n❓ 如何联系客服？\n点击"设置"中的"联系客服"',
          confirmText: '联系客服',
          success: (res) => {
            if (res.confirm) {
              wx.makePhoneCall({
                phoneNumber: '400-123-4567'
              });
            }
          }
        });
      }
    });
  },

  // 关于我们
  goToAbout: function () {
    wx.navigateTo({
      url: '/pages/volunteer/about',
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showModal({
          title: '关于我们',
          content: '志愿者服务平台\n\n版本：v1.0.0\n\n我们致力于连接志愿者与需要帮助的人，让爱心传递更简单。\n\n如有问题，请联系我们：\n电话：400-123-4567\n邮箱：support@volunteer.com',
          showCancel: false
        });
      }
    });
  },

  // 查看活动详情
  viewActivityDetail: function (e) {
    const activityId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/volunteer/activity-detail?id=${activityId}`,
      fail: (err) => {
        console.error('页面跳转失败:', err);
        wx.showToast({
          title: '活动详情页面开发中',
          icon: 'none'
        });
      }
    });
  },

  // 退出登录
  logout: function () {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      confirmText: '确定退出',
      cancelText: '取消',
      success: (res) => {
        if (res.confirm) {
          // 清除本地存储的用户数据
          wx.removeStorageSync('userInfo');
          wx.removeStorageSync('userActivities');
          wx.removeStorageSync('userLikes');
          
          wx.showToast({
            title: '已退出登录',
            icon: 'success',
            duration: 2000,
            success: () => {
              // 延迟跳转到登录页面
              setTimeout(() => {
                wx.reLaunch({
                  url: '/pages/volunteer/register'
                });
              }, 2000);
            }
          });
        }
      }
    });
  },

  // 下拉刷新
  onPullDownRefresh: function () {
    this.loadUserInfo();
    this.loadRecentActivities();
    setTimeout(() => {
      wx.stopPullDownRefresh();
      wx.showToast({
        title: '刷新成功',
        icon: 'success'
      });
    }, 1000);
  },

  // 分享
  onShareAppMessage: function () {
    return {
      title: '志愿者个人中心',
      path: '/pages/volunteer/volunteer-profile'
    };
  }
});
